fix: make concat!
work with char
#12942
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #12921
unquote_str()
take char literals as well because it's depended on by another functionparse_string()
that's only supposed to take strings.\0
as\u{0}
which Macro expansion: concat!() macro with single quotes escapes special characters while rustc does not #12921 pointed out, but we're not actually responsible for serializing it but rowan is. They are functionally equivalent and I don't think it'd cause any confusion, but we could try escaping them before serialization (for reference,rustc -Zunpretty=expanded
, whichcargo expand
uses under the hood, makes use ofstr::escape_default()
.